<!DOCTYPE html>
<html lang="en">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title id='Description'>register.</title>
    <link rel="stylesheet" href="scripts/jqwidgets/styles/jqx.base.css" type="text/css" />
    <link href="css/main.css" rel="stylesheet" type="text/css" />
    <script type="text/javascript" src="scripts/jquery-1.7.2.min.js"></script>
    <script type="text/javascript" src="scripts/jqxcore.js"></script>
    <script type="text/javascript" src="scripts/jqwidgets/jqxexpander.js"></script>
    <script type="text/javascript" src="scripts/jqwidgets/jqxvalidator.js"></script>
    <script type="text/javascript" src="scripts/jqwidgets/jqxbuttons.js"></script>
    <script type="text/javascript" src="scripts/jqwidgets/jqxcheckbox.js"></script>
    <script type="text/javascript" src="scripts/jqwidgets/globalization/globalize.js"></script>
    <script type="text/javascript" src="scripts/jqwidgets/jqxcalendar.js"></script>
    <script type="text/javascript" src="scripts/jqwidgets/jqxdatetimeinput.js"></script>
    <script type="text/javascript" src="scripts/jqwidgets/jqxmaskedinput.js"></script>
    <script type="text/javascript" src="scripts/jqwidgets/jqxinput.js"></script>
    <script type="text/javascript" src="scripts/gettheme.js"></script>
    <script type="text/javascript" src="scripts/main.js"></script>
    <script type="text/javascript">
        $(document).ready(function () {
            var theme = "summer";
            $("#register").jqxExpander({ toggleMode: 'none', width: '400px', showArrow: false, theme: theme });
            $('#sendButton').jqxButton({ width: 60, height: 25, theme: theme });
            $('#acceptInput').jqxCheckBox({ width: 130, theme: theme });

            $('#sendButton').on('click', function () {
                $('#testForm').jqxValidator('validate');
                $('#testForm').jqxValidator({ onError: function () { alert('You havent filled the form correctly!'); } });
                $('#testForm').jqxValidator({ onSuccess: function () {
                    var imail = $("#emailInput").val();
                    var username = $("#userInput").val();
                    var password = $("#passwordInput").val();
                    var passwordcf = $("#passwordConfirmInput").val();
                    console.log("em: "+imail +"\n us: " + username +"\npass: "+password+"\npasscf: "+passwordcf); } });
            });
            $('.text-input').jqxInput({ theme: theme });

            var date = new Date();
            date.setFullYear(2000, 0, 1);
            $('#birthInput').jqxDateTimeInput({ theme: theme, height: 22, value: $.jqx._jqxDateTimeInput.getDateTime(date) });

            // initialize validator.
            $('#testForm').jqxValidator({
                rules: [
                    { input: '#userInput', message: 'Username is required!', action: 'keyup, blur', rule: 'required' },
                    { input: '#userInput', message: 'Your username must be between 3 and 12 characters!', action: 'keyup, blur', rule: 'length=3,12' },
                    { input: '#birthInput', message: 'Your birth date must be between 1/1/1900 and 1/1/2012.', action: 'valuechanged', rule: function (input, commit) {
                        var date = $('#birthInput').jqxDateTimeInput('value');
                        var result = date.getFullYear() >= 1900 && date.getFullYear() <= 2012;
                        // call commit with false, when you are doing server validation and you want to display a validation error on this field.
                        return result;
                    }
                    },
                    { input: '#passwordInput', message: 'Password is required!', action: 'keyup, blur', rule: 'required' },
                    { input: '#passwordInput', message: 'Your password must be between 4 and 12 characters!', action: 'keyup, blur', rule: 'length=4,12' },
                    { input: '#passwordConfirmInput', message: 'Password is required!', action: 'keyup, blur', rule: 'required' },
                    { input: '#passwordConfirmInput', message: 'Passwords doesn\'t match!', action: 'keyup, focus', rule: function (input, commit) {
                        // call commit with false, when you are doing server validation and you want to display a validation error on this field.
                        if (input.val() === $('#passwordInput').val()) {
                            return true;
                        }
                        return false;
                    }
                    },
                    { input: '#emailInput', message: 'E-mail is required!', action: 'keyup, blur', rule: 'required' },
                    { input: '#emailInput', message: 'Invalid e-mail!', action: 'keyup', rule: 'email' },
//                    { input: '#ssnInput', message: 'Invalid SSN!', action: 'valuechanged, blur', rule: 'ssn' },
//                    { input: '#phoneInput', message: 'Invalid phone number!', action: 'valuechanged, blur', rule: 'phone' },
//                    { input: '#zipInput', message: 'Invalid zip code!', action: 'valuechanged, blur', rule: 'zipCode' },
                    { input: '#acceptInput', message: 'B?n ?ã ch?c ch?n v? nh?ng thông tin mình ?ã ??ng ký', action: 'change', rule: 'required', position: 'right:0,0'}], theme: theme
            });
        });
    </script>
    <style type="text/css">
        .text-input
        {
            height: 21px;
            width: 220px;
        }
        .register-table
        {
            margin-top: 10px;
            margin-bottom: 10px;
        }
        .register-table td,
        .register-table tr
        {
            margin: 0px;
            padding: 2px;
            border-spacing: 0px;
            border-collapse: collapse;
            font-family: Verdana;
            font-size: 12px;
        }
        h3
        {
            color: #000000;
            display: inline-block;
            margin: 0px;
        }
    </style>
</head>
<body class='default'>
<div id="register" style="padding-left: 30%; padding-top: 100px">
    <div><h3>Register</h3></div>
    <div>
        <form id="testForm" action="./">
            <table class="register-table">
                <tr>
                    <td>E-mail:</td>
                    <td><input type="text" id="emailInput" placeholder="someone@mail.com" class="text-input" /></td>
                </tr>
                <tr>
                    <td>Tên tài khoản:</td>
                    <td><input type="text" id="userInput" class="text-input" /></td>
                </tr>
                <tr>
                    <td>Mật khẩu:</td>
                    <td><input type="password" id="passwordInput" class="text-input" /></td>
                </tr>
                <tr>
                    <td>Nhập lại mật khẩu:</td>
                    <td><input type="password" id="passwordConfirmInput" class="text-input" /></td>
                </tr>
                <tr>
                    <td>Ngày sinh:</td>
                    <td><div id="birthInput"></div></td>
                </tr>
                    <!--<tr>-->
                    <!--<td>SSN:</td>-->
                    <!--<td><div id="ssnInput"></div></td>-->
                <!--</tr>-->
                <!--<tr>-->
                    <!--<td>Phone:</td>-->
                    <!--<td><div id="phoneInput"></div></td>-->
                <!--</tr>-->
                <!--<tr>-->
                    <!--<td>Zip code:</td>-->
                    <!--<td><div id="zipInput"></div></td>-->
                <!--</tr>-->
                <tr>
                    <td colspan="2" style="padding: 5px;"><div id="acceptInput" style="margin-left: 20px;">Tôi chắc chắn</div></td>
                </tr>
                <tr>
                    <td colspan="2" style="text-align: center;"><input type="button" value="Send" id="sendButton" /></td>
                </tr>
            </table>
        </form>
    </div>
</div>
</body>
</html>